package com.xmut.mall.coupon.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class AddFullDiscountVo  {
    private Long id;

    // 活动名称
    private String promotionName;

    //活动描述
    private String description;

    // 活动开始时间
    private Date startTime;

    // 活动结束时间
    private Date endTime;

    // 使用门槛
    private BigDecimal fullMoney;

    /**
     * 优惠金额
     */
    private BigDecimal fullMinus;

    /**
     * 关联范围类型
     */
    private String scopeType;

    /**
     * 活动状态
     */
    private String promotionStatus;

    /**
     *
     */
    private Integer number;

    /**
     * 活动是否减现金
     */
    private Boolean fullMinusFlag;

    /**
     * 是否是打折
     */
    private Boolean fullRateFlag;

    /**
     * 是否包邮
     */
    private Boolean freeFreightFlag;

    /**
     *
     */
    private String discountType;

    /**
     * 店铺Id
     */
    private Long storeId;
    /**
     * 店铺名称
     */
    private String storeName;

    /**
     * 打几折
     */
    private BigDecimal fullRate;

    /**
     * 是否赠优惠券
     */
    private Boolean couponFlag;

    /**
     * 优惠券ID
     */
    private String couponId;

    /**
     * 是否有赠品
     */
    private Boolean giftFlag;

    /**
     * 赠品ID
     */
    private String giftId;

    /**
     * 是否有送积分
     */
    private Boolean pointFlag;

    /**
     * 积分数量
     */
    private Integer point;

    /**
     * 指定了使用商品的商品信息
     * @return
     */
    private List<PromotionGoodsVo> promotionGoodsList;

    public Boolean getFullMinusFlag() {
        if (fullMinusFlag == null) {
            return false;
        }
        return fullMinusFlag;
    }

    public Boolean getFullRateFlag() {
        if (fullRateFlag == null) {
            return false;
        }
        return fullRateFlag;
    }

    public Boolean getPointFlag() {
        if (pointFlag == null) {
            return false;
        }
        return pointFlag;
    }

//    public Boolean getFreeFreightFlag() {
//        if (freeFreightFlag == null) {
//            return false;
//        }
//        return freeFreightFlag;
//    }
//
    public Boolean getGiftFlag() {
        if (giftFlag == null) {
            return false;
        }
        return giftFlag;
    }

    public Boolean getCouponFlag() {
        if (couponFlag == null) {
            return false;
        }
        return couponFlag;
    }
}
